#partida
from VisualizadorDePartidaDeSopaDeLetras import *
from ControladorDePartidaDeSopaDeLetras import *
from PartidaDeSopaDeLetras import *

#sopa
from GeneradorDeSopaDeLetras import *
from SopaDeLetras import *
from Grilla import *

#indice
from IndiceDeCategorias import *

from Tkinter import *

import random
import time

random.seed()

indiceDeCategorias = FabricaDeIndice().nuevoIndice();

#configuracion sopa de letras
categoria = ['historia','personajes historicos']
cantidadDePalabrasABuscar = 3
tamanyoX = 20
tamanyoY = 20

#crear partida
generadorDeSopaDeLetras = GeneradorDeSopaDeLetras(indiceDeCategorias)
sopa = generadorDeSopaDeLetras.generarSopaDeLetras(categoria, cantidadDePalabrasABuscar, tamanyoX, tamanyoY)
calculadorDePuntaje = CalculadorDePuntaje()
partida = PartidaDeSopaDeLetras(sopa, calculadorDePuntaje)

ventana = Tk()

visualizador = VisualizadorDePartidaDeSopaDeLetras(partida,ventana)

controlador = ControladorDePartidaDeSopaDeLetras(partida, visualizador)
controlador.iniciarJuego()

ventana.mainloop()
